package edu.fasta.sisinfo2.juegos;

import java.util.ArrayList;
import java.util.List;

import edu.fasta.sisinfo2.poker.Carta;

public class Trio implements Juego{

	private List cartas = new ArrayList();
	
	public Trio(List mano){
		this.setCartas(mano);
	}
	
	public Juego compararJuego(EscaleraReal unaEscaleraReal){
		return unaEscaleraReal;
	}
	
	public Juego compararJuego(EscaleraColor unaEscaleraColor){
		return unaEscaleraColor;
	}
	
	public Juego compararJuego(Poker unPoker){
		return unPoker;
	}
	
	public Juego compararJuego(Full unFull){
		return unFull;
	}
	
	public Juego compararJuego(Color unColor) {
		return unColor;
	}
		
	public Juego compararJuego(Escalera unaEscalera){
		return unaEscalera;
	}
	
	public Juego compararJuego(Trio unTrio){
		
		if( ((((Carta) this.getCartas().get(0)).getPuntaje()) == 1) && ((((Carta) unTrio.getCartas().get(0)).getPuntaje()) != 1) ){
			return this;
		}else{
			if ( ((((Carta) this.getCartas().get(0)).getPuntaje()) != 1) && ((((Carta) unTrio.getCartas().get(0)).getPuntaje()) == 1) ){
				return unTrio;
			}else{
				if (( ((((Carta) this.getCartas().get(0)).getPuntaje()) == 1) && ((((Carta) unTrio.getCartas().get(0)).getPuntaje()) == 1) )){
					System.out.println("Trios empatados... A"); //ver carta alta
					return null; 
				}
			}
		}
				
		if( (((Carta) this.getCartas().get(0)).getPuntaje()) > (((Carta) unTrio.getCartas().get(0)).getPuntaje())){
			return this;
		}else{
			if ( (((Carta) this.getCartas().get(0)).getPuntaje()) < (((Carta) unTrio.getCartas().get(0)).getPuntaje())){
				return unTrio;
			}
		}
		System.out.println("Trios empatados..."); //ver carta alta
		return null;
	}
	
	public Juego compararJuego(DoblePar unDoblePar){
		return this;
	}
	
	public Juego compararJuego(Par unPar){
		return this;
	}
	
	public Juego compararJuego(CartaAlta unaCartaAlta){
		return this;
	}
	
	public int getValor(Juego unJuego) {
		// TODO Auto-generated method stub
		return 0;
	}

	public int compararJuego(Juego unJuego) {
		// TODO Auto-generated method stub
		return 0;
	}
	public List getCartas() {
		return cartas;
	}
	public void setCartas(List cartas) {
		this.cartas = cartas;
	}


	
	
}
